﻿using System;
using System.Collections.Generic;

namespace SharpSqlAnalyzer.nodes.mdx
{
	// Token: 0x020003F2 RID: 1010
	public class TMdxTupleNode : TMdxExpNode
	{
		// Token: 0x17000901 RID: 2305
		// (get) Token: 0x060027E3 RID: 10211 RVA: 0x0033C072 File Offset: 0x0033A272
		public virtual List<TMdxExpNode> ExprList
		{
			get
			{
				return this.exprList;
			}
		}

		// Token: 0x17000902 RID: 2306
		// (get) Token: 0x060027E4 RID: 10212 RVA: 0x0033C07A File Offset: 0x0033A27A
		public override EMdxDataType MdxDataType
		{
			get
			{
				return EMdxDataType.Tuple;
			}
		}

		// Token: 0x060027E5 RID: 10213 RVA: 0x0033C07D File Offset: 0x0033A27D
		public override void init(object arg1)
		{
			this.exprList = (List<TMdxExpNode>)arg1;
		}

		// Token: 0x060027E6 RID: 10214 RVA: 0x0033C08B File Offset: 0x0033A28B
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x060027E7 RID: 10215 RVA: 0x0033C09C File Offset: 0x0033A29C
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			foreach (TMdxExpNode tmdxExpNode in this.exprList)
			{
				tmdxExpNode.acceptChildren(v);
			}
			v.postVisit(this);
		}

		// Token: 0x04001DE9 RID: 7657
		private List<TMdxExpNode> exprList;
	}
}
